﻿//===============================================================================
// Jammer.NET Development Library
// Jmr.Entity.Poco.Silverlight
//===============================================================================
// Copyright © Junaid Fakhruddin, Matthew Leedham and Randolph Cabral.  
// All rights reserved.
//===============================================================================
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT
// LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
// FITNESS FOR A PARTICULAR PURPOSE.
//===============================================================================


namespace Jmr.Entity.Poco.Silverlight
{
	/// <summary>
	/// Action enum that describes the verb for the session to perform.
	/// </summary>
  public enum Action
  {
    /// <summary>
		/// FetchSet value.
    /// </summary>
		FetchSet,
		
		/// <summary>
		/// FetchSingle value.
		/// </summary>
		FetchSingle,

		/// <summary>
		/// Insert value.
		/// </summary>
		Insert,

		/// <summary>
		/// InsertBatch value.
		/// </summary>
		InsertBatch,

		/// <summary>
		/// Update value.
		/// </summary>
		Update,

		/// <summary>
		/// UpdateBatch value.
		/// </summary>
		UpdateBatch,

		/// <summary>
		/// Delete value.
		/// </summary>
		Delete,

		/// <summary>
		/// DeleteBatch value.
		/// </summary>
		DeleteBatch,

		/// <summary>
		/// Execute Query value.
		/// </summary>
		ExecuteQuery,

		/// <summary>
		/// ExecuteMDXQuery value.
		/// </summary>
		ExecuteMDXQuery,

		/// <summary>
		/// FetchResults value.
		/// </summary>
		FetchResults
	}

	/// <summary>
	/// BoxiAction enum that describes the verb for the session to perform.
	/// </summary>
	public enum BoxiAction
	{
		/// <summary>
		/// FetchReports value.
		/// </summary>
		FetchReports,

		/// <summary>
		/// FetchFolders value.
		/// </summary>
		FetchFolders,

		/// <summary>
		/// FetchInstances value.
		/// </summary>
		FetchInstances,

		/// <summary>
		/// FetchInstancePrompts value.
		/// </summary>
		FetchInstancePrompts,

		/// <summary>
		/// ScheduleReports value.
		/// </summary>
		ScheduleReports,

		/// <summary>
		/// EnqueueToDatabase value.
		/// </summary>
		EnqueueToDatabase,

		/// <summary>
		/// DeleteInstances value.
		/// </summary>
		DeleteInstances
	}

	public enum DocumentumAction
	{
		FetchAllByProperty,
		FetchAllByBuilding
	}

	public enum SqlDataType
	{
		INT,
		NVARCHAR,
		VARCHAR,
		DATETIME,
		BIT,
		VARBINARY,
		IMAGE,
		DECIMAL,
		DOUBLE,
		FLOAT
	}
}
